import ihotel.Cidade
import ihotel.Estado
import ihotel.Quarto
import ihotel.Funcionario
class BootStrap {

    def init = { servletContext ->
    
		Calendar calen = Calendar.getInstance();
		calen.set(1980, 01, 01);
		Date data = calen.getTime();
		
		if(Estado.list().size()==0){
			new Estado(uf:"CE").save(failOnError: true)
		}
		
		if(Cidade.list().size()==0){
			new Cidade(nome:"Fortaleza", estado: Estado.get(1)).save(failOnError: true)
			new Cidade(nome:"Horizonte", estado: Estado.get(1)).save(failOnError: true)
			new Cidade(nome:"Pacajus", estado: Estado.get(1)).save(failOnError: true)
			new Cidade(nome:"Iracema", estado: Estado.get(1)).save(failOnError: true)
		}
		
		if(Quarto.list().size()==0){
			new Quarto(numero:1, descricao:"SUITE 1", valorDiaria:80.00, categoria:"GARDEN").save(failOnError: true)
			new Quarto(numero:2, descricao:"SUITE 2", valorDiaria:80.00, categoria:"GARDEN").save(failOnError: true)
			new Quarto(numero:3, descricao:"SUITE 3", valorDiaria:100.00, categoria:"MASTER").save(failOnError: true)
			new Quarto(numero:4, descricao:"SUITE 4", valorDiaria:100.00, categoria:"MASTER").save(failOnError: true)
			new Quarto(numero:5, descricao:"SUITE 5", valorDiaria:150.00, categoria:"PRESIDENCIAL").save(failOnError: true)
		}

		new Funcionario(login: "admin", senha: "12345678", nome: "Super Usuário", cargo: "Administrador", setor: "Tecnologia da Informação").save(failOnError: true);
	}
	
    def destroy = {
    }
}
